import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import { resolve } from "path";
import { wrapperEnv } from "./src/utils/utils";


// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(),
  ],
  resolve: {
    alias: {
      "@": resolve(__dirname, "./src")
    }
  },
  server: {
    port: 5550,
    open: true,
    // cors: true,
    proxy: {
      '/api': {
        target: wrapperEnv(), // 后端接口的域名
        changeOrigin: true,
        rewrite: path => path.replace(/^\/api/, ''),
      },
    },
  },

})



// import { defineConfig } from 'vite'
// import vue from '@vitejs/plugin-vue'

// import { resolve } from "path";

// export default ({ mode }) => {
//   const isProduction = mode === 'production';
//   const apiBaseUrl = isProduction ? import.meta.env.VITE_API : 'https://test-api.payfaz.cc/';

//   return defineConfig({
//     plugins: [vue()],
//     resolve: {
//       alias: {
//         "@": resolve(__dirname, "./src")
//       }
//     },
//     server: {
//       port: 5550,
//       open: true,
//       proxy: {
//         '/api': {
//           target: apiBaseUrl, // 根据环境选择 API 地址
//           changeOrigin: true,
//           rewrite: path => path.replace(/^\/api/, ''),
//         },
//       },
//     },
//   });
// }


// import { defineConfig } from 'vite';
// import vue from '@vitejs/plugin-vue';

// import { resolve } from 'path';

// export default ({ command }) => {
//   const isProduction = command === 'build';

//   return defineConfig({
//     plugins: [vue()],
//     resolve: {
//       alias: {
//         '@': resolve(__dirname, './src'),
//       },
//     },
//     server: {
//       port: 5550,
//       open: true,
//     },
//     define: {
//       // 设置环境变量
//       __ENV__: isProduction ? 'production' : 'development',
//     },
//     build: {
//       // 根据环境变量设置不同的输出目录
//       outDir: isProduction ? 'dist-production' : 'dist-development',
//     },
//   });
// };
